package com.ranyk.www.constant;


import com.ranyk.www.constant.base.ReturnCode;

/**
 * CLASS_NAME: UserReturnCode.java <br/>
 *
 * @author ranyk           <br/>
 * @version V1.0           <br/>
 * @decription: 用户返回常量  <br/>
 * @date: 2022-04-03 <br/>
 */
public enum UserReturnCode implements ReturnCode {


    /**
     * 该账号不存在
     */
    USER_NOT_EXIST(1000, "该账号不存在!"),
    /**
     * 该账号已被冻结
     */
    USER_SUSPEND(10001, "该账号已被冻结!"),
    /**
     * 您输入的密码不正确
     */
    WRONG_PASSWORD(10002, "您输入的密码不正确!"),
    /**
     * 密码连续输入错误超过5次，锁定半小时
     */
    ACCOUNT_LOCK(10004, "密码连续输入错误超过5次，锁定半小时!"),
    /**
     * 验证码错误
     */
    REGISTER_CODE_ERROR(10005, "验证码错误!"),
    /**
     * 两次输入的密码不一致
     */
    ENTERED_PASSWORDS_DIFFER(10006, "两次输入的密码不一致"),
    /**
     * 密码长度8~16位，其中数字，字母和符号至少包含两种
     */
    PASSWORD_AUTHENTICATION_ERROR(10007, "密码长度8~16位，其中数字，字母和符号至少包含两种!"),
    /**
     * 该用户名已被使用
     */
    ACCOUNT_ERROR(10008, "该用户名已被使用!");


    /**
     * 返回状态码
     */
    private final Integer code;
    /**
     * 返回消息
     */
    private final String message;

    UserReturnCode(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    /**
     * 获取 code 值
     *
     * @return 返回 Integer 值
     */
    @Override
    public Integer getCode() {
        return this.code;
    }

    /**
     * 获取 Message 值
     *
     * @return 返回 String 值
     */
    @Override
    public String getMessage() {
        return this.message;
    }
}
